package com.ly.cloud.service;

import java.util.List;

import com.baomidou.mybatisplus.plugins.Page;
import com.ly.cloud.dto.CourseBaseDto;
import com.ly.cloud.entity.CourseBasePo;
import com.ly.cloud.vo.CourseBaseVo;

/**
 * 课程维护Service
 * @author caihuihai
 * @date 2018年12月18日 下午8:22:40
 */
public interface CourseManageService {

	/**
	 * 分页查询课程库基本信息列表
	 * @param page
	 * @return
	 */
	Page<CourseBaseVo> selectPage(Page<CourseBaseVo> page,CourseBaseDto dto);

	/**
	 * 提交课程基本信息（新增、修改）
	 * @param dto
	 * @param loginUserName
	 * @return
	 */
	boolean submitKc(CourseBaseDto dto, String loginUserName);

	/**
	 * 删除课程的项目信息
	 * @param kch 课程编码
	 * @param xmbh 项目编码
	 * @return
	 */
	boolean deleteKcxm(String kch, String xmbh);

	/**
	 * 批量删除课程
	 * 则把相应的课程学时和课程项目也删除
	 * @param kchs
	 * @return
	 */
	boolean batchDelKc(List<String> kchs);

	/**
	 * 根据课程编号查询课程信息（包括学时、项目）
	 * @param kch
	 * @return
	 */
	CourseBaseVo findKcxxByKch(String kch);
	
}
